import openpyxl

from config.config import *


def read_excel_file(file_path=ExceL_FILE,sheet_name=SHEET_NAME):
#打开文件
    workbook = openpyxl.load_workbook(file_path)
    #选择表
    worksheet = workbook[sheet_name] #打开用例.xlsx的表1  注意S要大写
    #读数据
    data = [] #定义一个空列表，用于存储最终数据
    key = [cell.value for cell in worksheet[2]]   #取出key的值，也就是第二行数据
    #取value值  ，需要用到循环
    for value in worksheet.iter_rows(min_row=3, values_only=True):#逐行读取，并指定范围，且只显示值
        value_data = list(value)  #通过一个列表接收读取的value值
       #如果读取的is_true的值时true 则append 不是则不添加
        dict_data = dict(zip(key, value_data))#通过zip函数(从每个可迭代对象依次取出元素组成元组)把key value 拼装
                              #再用dict强转为字典类型并加入data列表
        if dict_data["is_true"]:
            data.append(dict_data)
    #关闭
    workbook.close()
    return data